#ifndef FILTERSMENULIST_H
#define FILTERSMENULIST_H

#include "MainFrame/MenuBar/MenuListBase.h"

class FiltersMenuList : public MenuListBase
{
    Q_OBJECT
public:
    explicit FiltersMenuList(const QString &title, QWidget *parent = Q_NULLPTR);
    virtual ~FiltersMenuList();
private:
    virtual void changeEvent(QEvent *event);
    void initTrans();

public slots:
    void blurSlot();
    void enhanceSlot();
    void distortsSlot();
    void lightAndShadowSlot();
    void noiseSlot();
    void edgeDetectSlot();
    void genericSlot();
    void artisticSlot();
    void mapSlot();
    void renderSlot();
    void webSlot();
    void animationSlot();

private:
    QAction* m_pBlurAction;
    QAction* m_pEnhanceAction;
    QAction* m_pDistortsAction;
    QAction* m_pLightAndShadowAction;
    QAction* m_pNoiseAction;
    QAction* m_pEdgeDetectAction;
    QAction* m_pGenericAction;
    QAction* m_pArtisticAction;
    QAction* m_pMapAction;
    QAction* m_pRenderAction;
    QAction* m_pWebAction;
    QAction* m_pAnimationAction;
};

#endif // FILTERSMENULIST_H
